package com.ceuer.demo.thread;

//龟兔赛跑
public class Demo2Race implements Runnable {
	//胜利者
	private static String winner;
	
	@Override
	public void run() {
		for (int i = 1; i <= 100; i++) {
			if(Thread.currentThread().getName().equals("兔子")){
				try {
					Thread.sleep(200);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			//判断比赛是否结束
			boolean flag=gameOver(i);
			if(flag) break;
			System.out.println(Thread.currentThread().getName()+"--->跑了"+i+"步");
		}
	}
	
	private boolean gameOver(int steps){
		if(winner!=null){
			return true;
		}
		
		if(steps>=100){
			winner=Thread.currentThread().getName();
			System.out.println("winner is "+winner);
			return true;
		}
		return false;
	}
	
	public static void main(String[] args) {
		Demo2Race race=new Demo2Race();
		new Thread(race, "兔\t子").start();
		new Thread(race, "乌龟").start();
	}
}
